import java.util.HashMap;

public class MapTest {
    public static void main(String[] args) {
        HashMap map = new HashMap();
        map.put("Java从入门到精通", 109);
        map.put("数据结构与算法", 48);
        map.put("机器学习", 79);
        map.put("C++从入门到精通", 89);
        // 放入重复的key时，新的value会覆盖原有的value
        // 如果新的value覆盖了原有的value，该方法返回被覆盖的value
        System.out.println(map.put("数据结构与算法", 89));
        System.out.println(map);    // 输出的Map集合包含4个key-value对
        // 判断是否包含指定key
        System.out.println("是否包含 机器学习 的key: " + map.containsKey("机器学习"));
        // 判断是否包含指定value
        System.out.println("是否包含值为89的value：" + map.containsValue(89));
        // 获取map集合的所有key组成的集合，通过遍历key来实现遍历所有的key-value对
        for (Object key : map.keySet()) {
            System.out.println(key + "--->" + map.get(key));
        }
        // 根据key来删除key-value对
        map.remove("C++从入门到精通");
        System.out.println(map);
    }
}
